package dry.example.gui;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class TableDemo {
    public static void main(String[] args) {
        // 创建 JFrame 实例
        JFrame frame = new JFrame("Java Swing JTable 示例");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(600, 400);

        // 表头（列名）
        String[] columnNames = {"ID", "姓名", "年龄", "城市"};

        // 表格数据（行数据）
        Object[][] data = {
                {1, "张三", 28, "北京"},
                {2, "李四", 32, "上海"},
                {3, "王五", 25, "广州"},
                {4, "赵六", 30, "深圳"}
        };

        // 创建表格模型并初始化表格
        DefaultTableModel model = new DefaultTableModel(data, columnNames);
        JTable table = new JTable(model);

        // 添加滚动条
        JScrollPane scrollPane = new JScrollPane(table);
        frame.add(scrollPane);

        // 显示窗口
        frame.setVisible(true);
    }
}
